package com.hehe.conversion.hehemiddleware.model.resp.bill;

import com.alibaba.fastjson.annotation.JSONField;
import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data;

import java.util.List;

@Data
public class TrainDetails {
    @JsonProperty("number")
    private String number; // 号码

    @JsonProperty("date")
    private String date; // 乘车日期

    @JsonProperty("time")
    private String time; // 乘车时间

    @JsonProperty("name")
    private String name; // 乘车人姓名

    @JsonProperty("station_geton")
    private String stationGeton; // 上车车站

    @JsonProperty("station_getoff")
    private String stationGetoff; // 下车车站

    @JsonProperty("train_number")
    private String trainNumber; // 车次

    @JsonProperty("seat")
    private String seat; // 座位类型

    @JsonProperty("total")
    private String total; // 总金额

    @JsonProperty("kind")
    private String kind; // 发票消费类型

    @JsonProperty("serial_number")
    private String serialNumber; // 序列号

    @JsonProperty("user_id")
    private String userId; // 身份证号

    @JsonProperty("gate_number")
    private String gateNumber; // 检票口

    @JsonProperty("seat_number")
    private String seatNumber; // 座位号

    @JsonProperty("pick_up_address")
    private String pickUpAddress; // 取票地址

    @JsonProperty("electronic_mark")
    private String electronicMark; // 电子票标记

    @JsonProperty("voucher_mark")
    private String voucherMark; // 电子凭证标记（仅在电子凭证时返回）

    @JsonProperty("type_of_business")
    private String typeOfBusiness; // 商务类型

    @JsonProperty("pretax_amount")
    private String pretaxAmount; // 税前金额 （仅在电子凭证时返回）

    @JsonProperty("buyer")
    private String buyer; // 购买方名称 （仅在电子凭证时返回）

    @JsonProperty("buyer_tax_id")
    private String buyerTaxId; // 社会统一信用代码 （仅在电子凭证时返回）

    @JsonProperty("number_of_original_invoice")
    private String numberOfOriginalInvoice; // 原发票号码（仅在电子凭证时返回）

    @JsonProperty("air_conditioning")
    private String airConditioning; // 空调类型（仅在电子凭证时返回）

    @JsonProperty("tax_rate")
    private String taxRate; // 税率（仅在电子凭证时返回）

    @JsonProperty("tax")
    private String tax; // 税额 （仅在电子凭证时返回）

    @JsonProperty("type_of_voucher")
    private String typeOfVoucher; // 凭证种类（仅在电子凭证时返回）

    @JsonProperty("seller")
    private String seller; // 出票方（仅在电子凭证时返回）

    @JsonProperty("issue_party_code")
    private String issuePartyCode; // 出票方代码（仅在电子凭证时返回）

    @JsonProperty("type_of_railway_ticket")
    private String typeOfRailwayTicket; // 火车票类型（仅在电子凭证时返回）

    @JsonProperty("discount_mark")
    private String discountMark; // 折扣标志（仅在电子凭证时返回）

    @JsonProperty("amount_refunded")
    private String amountRefunded; // 退票金额（仅在电子凭证时返回）

    @JsonProperty("fare_of_original_railway_ticket")
    private String fareOfOriginalRailwayTicket; // 原火车票价款（仅在电子凭证时返回）

    @JsonProperty("departure_station_of_original_railway_ticket")
    private String departureStationOfOriginalRailwayTicket; // 原火车票起点站（仅在电子凭证时返回）

    @JsonProperty("destination_station_of_original_railway_ticket")
    private String destinationStationOfOriginalRailwayTicket; // 原火车票终点站（仅在电子凭证时返回）

    @JsonProperty("buyer_addr_tel")
    private String buyerAddrTel; // 购买方地址电话 （仅在电子凭证时返回）

    @JsonProperty("buyer_bank_account")
    private String buyerBankAccount; // 购买方银行及账号 （仅在电子凭证时返回）

    @JsonProperty("remark")
    private String remark; // 备注（仅在电子凭证时返回）

    @JsonProperty("date_of_issue")
    private String dateOfIssue; // 开票日期（仅在电子凭证时返回）

    @JsonProperty("phonics_of_departure_station")
    private String phonicsOfDepartureStation; // 起始站拼音（仅在电子凭证时返回）

    @JsonProperty("phonics_of_destination_station")
    private String phonicsOfDestinationStation; // 终点站拼音（仅在电子凭证时返回）
}
